negotiator.boaframework.opponentmodel
Class OppositeModel
java.lang.Object
negotiator.boaframework.OpponentModel
negotiator.boaframework.opponentmodel.OppositeModel
public class OppositeModel
- extends OpponentModel
Simple baseline opponent model which just mirror's the utility space of the agent.
Note that the model does not measure the issue weights, it makes no sense.
Tim Baarslag, Koen Hindriks, Mark Hendrikx, Alex Dirkzwager and Catholijn M. Jonker.
Decoupling Negotiating Agents to Explore the Space of Negotiation Strategies
- Author:
- Mark Hendrikx
|
Method Summary |
double |
getBidEvaluation(Bid bid)
Determines the utility of a bid according to the preference profile. |
java.lang.String |
getName()
|
double |
getWeight(Issue issue)
Returns the weight of a particular issue in the domain. |
void |
init(NegotiationSession negotiationSession,
java.util.HashMap<java.lang.String,java.lang.Double> parameters)
Initializes the model. |
void |
updateModel(Bid bid,
double time)
Method used to update the opponent model. |
| Methods inherited from class negotiator.boaframework.OpponentModel |
cleanUp, endSession, getIssueWeights, getOpponentUtilitySpace, init, isCleared, loadData, setOpponentUtilitySpace, setOpponentUtilitySpace, storeData, updateModel |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OppositeModel
public OppositeModel()
init
public void init(NegotiationSession negotiationSession,
java.util.HashMap<java.lang.String,java.lang.Double> parameters)
throws java.lang.Exception
- Description copied from class:
OpponentModel
- Initializes the model. The init method should always be called after creating an opponent model.
- Overrides:
init in class OpponentModel
- Parameters:
negotiationSession - reference to the state of the negotiation
- Throws:
java.lang.Exception
updateModel
public void updateModel(Bid bid,
double time)
- Description copied from class:
OpponentModel
- Method used to update the opponent model.
- Specified by:
updateModel in class OpponentModel
- Parameters:
bid - to update the model with.time - at which the bid was offered.
getBidEvaluation
public double getBidEvaluation(Bid bid)
- Description copied from class:
OpponentModel
- Determines the utility of a bid according to the preference profile.
- Overrides:
getBidEvaluation in class OpponentModel
- Parameters:
bid - of which the utility is calculated.
- Returns:
- Utility of the bid
getWeight
public double getWeight(Issue issue)
- Description copied from class:
OpponentModel
- Returns the weight of a particular issue in the domain.
- Overrides:
getWeight in class OpponentModel
- Parameters:
issue - from which the weight should be returned
- Returns:
- weight of the given issue
getName
public java.lang.String getName()
- Overrides:
getName in class OpponentModel
- Returns:
- name of the opponent model.